package org.aspire.math.geom;

/******************************************************************************
 * An object that is bounded by dimension.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public interface Dimensioned {

	// ========================================================================
	// Final Fields
	// ========================================================================
	
	// ========================================================================
	// Getters & Setters
	// ========================================================================
	
	/**************************************************************************
	 * Checks the width of the object.
	 * 
	 * @return	the width of the object.
	 *************************************************************************/
	public int getWidth();
	
	/**************************************************************************
	 * Checks the height of the object.
	 * 
	 * @return	the height of the object.
	 *************************************************************************/
	public int getHeight();
	
	/**************************************************************************
	 * Sets the width of the object to the specified width.
	 * 
	 * @param width the new width.
	 *************************************************************************/
	public void setWidth(int width);
	
	/**************************************************************************
	 * Sets the height of the object to the specified height.
	 * 
	 * @param height the new height.
	 *************************************************************************/
	public void setHeight(int height);
	
	// ========================================================================
	// Override Methods
	// ========================================================================
	
	// ========================================================================
	// Methods
	// ========================================================================
	
	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}